package game.editer.config;

import game.editer.AttrEditer.AttrData;

class FrameConfig {
	public static var ATTRIBUTES:Array<AttrData> = [
		{
			text: "精灵名称",
			key: "name",
			type: String,
			defalutValue: 0,
			enable: false
		},
		{
			text: "X坐标",
			key: "originMoveX",
			type: Number,
			defalutValue: 0
		},
		{
			text: "Y坐标",
			key: "originMoveY",
			type: Number,
			defalutValue: 0
		},
		{
			text: "缩放X",
			key: "originScaleX",
			type: Number,
			defalutValue: 1
		},
		{
			text: "缩放Y",
			key: "originScaleY",
			type: Number,
			defalutValue: 1
		},
		{
			text: "旋转角度",
			key: "originRotate",
			type: Number,
			defalutValue: 0
		},
		{
			text: "透明度",
			key: "originAlpha",
			type: Number,
			defalutValue: 1
		},
		{
			text: "碰撞时间",
			key: "collisionLiveTime",
			type: Number,
			defalutValue: 0
		},
		{
			text: "碰撞形状",
			key: "collision",
			type: Collision,
			defalutValue: null
		},
		{
			text: "共享形状",
			key: "shareCollision",
			type: Boolean,
			defalutValue: false
		},
		{
			text: "击中数据",
			key: "hitData",
			type: HitData,
			defalutValue: null
		},
		{
			text: "是否停顿",
			key: "isStop",
			type: Boolean,
			defalutValue: false
		},
		{
			text: "停顿动作",
			key: "stopAction",
			type: Eumes,
			attrFunc: function() {
				var list:Array<Dynamic> = [
					{
						text: "无",
						data: null
					}
				];
				if (EditerStage.roleAssets != null)
					for (data in EditerStage.roleAssets.data.actions) {
						list.push({
							text: data.name,
							data: data.name
						});
					}
				return list;
			}
		},
		{
			text: "震动强度",
			key: "shakeIntensity",
			type: Number,
			defalutValue: 0
		},
		{
			text: "震动时长",
			key: "shakeDuration",
			type: Number,
			defalutValue: 0
		},
		{
			text: "震动频次",
			key: "shakeFrequency",
			type: Number,
			defalutValue: 10
		},
		{
			text: "无敌时间",
			key: "invincibleTime",
			type: Number,
			defalutValue: 0
		},
		{
			text: "霸体时间",
			key: "stoicTime",
			type: Number,
			defalutValue: 0
		},
		{
			text: "音频ID",
			key: "sound",
			type: Sound,
			defalutValue: ""
		},
		{
			text: "事件",
			key: "eventTag",
			type: String,
			defalutValue: ""
		}
	];
}
